x11: Run event filters on all windows
authorBenjamin Otte <otte@redhat.com>
Tue, 13 Feb 2018 09:32:22 +0000 (10:32 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 13 Feb 2018 09:34:06 +0000 (10:34 +0100)
The event filters that were split out in commit
65beb0fc222662028b969085bb6e6cc30f263e10 need to be run for every event
window and not just for the root window.

gdk/x11/gdkeventsource.c

index 739ff90effd4aa6a194f4de04edfc58f92c3e0dc..45b5df94ad73ca6d77fd750d12bf14257ec133f7 100644 (file)
@@ -265,12 +265,10 @@ gdk_event_source_translate_event (GdkX11Display  *x11_display,
         result = gdk_window_cache_filter (xevent, event, cache);
     }
 
-  if (result == GDK_FILTER_CONTINUE &&
-      xevent->xany.window == XRootWindow (dpy, 0))
+  if (result == GDK_FILTER_CONTINUE)
     result = _gdk_wm_protocols_filter (xevent, event, NULL);
 
-  if (result == GDK_FILTER_CONTINUE &&
-      xevent->xany.window == XRootWindow (dpy, 0))
+  if (result == GDK_FILTER_CONTINUE)
     result = _gdk_x11_dnd_filter (xevent, event, NULL);
 
   if (result == GDK_FILTER_CONTINUE && filter_window)